非メンバースワップ

template <typename T, typename Compare, typename Allocator> 
void swap( concurrent_priority_queue<T, Compare, Allocator>& lhs, 
           concurrent_priority_queue<T, Compare, Allocator>& rhs );

lhs.swap(rhs) と等価です。